package com.sky.service;

import com.sky.vo.*;

import java.time.LocalDate;

public interface ReportService {

    // 根据订单状态和指定日期范围内 的 营业额统计
    TurnoverReportVO turnoverStatistics(LocalDate begin, LocalDate end);

    // 根据指定日期范围查询  统计用户数量
    UserReportVO userStatistics(LocalDate begin, LocalDate end);

    // 根据订单状态和指定的日期  统计订单数量
    OrderReportVO ordersStatistics(LocalDate begin, LocalDate end);

    // 查询指定日期范围内的销量排名前10
    SalesTop10ReportVO top10(LocalDate begin, LocalDate end);

    // 查询工作台  今日数据
    BusinessDataVO getBusinessData(LocalDate today);

    // 查询工作台  今日订单
    OrderOverViewVO overviewOrders();

    // 查询工作台  查询菜品总览
    DishOverViewVO overviewDishes();

    // 查询工作台  查询套餐总览
    SetmealOverViewVO overviewSetmeals();
}
